home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C++ / Applications / PICSee Dust 1.01 / Quaternary Source / assert_mac.h < prev    next >
Text File  |  1995-11-23  |  1KB  |  56 lines

  1. #ifndef ASSERT_MAC_H_
  2. #define ASSERT_MAC_H_
  3.  
  4. #if __MWERKS__
  5. #pragma options align=mac68k
  6. #endif
  7.  
  8. //#define NDEBUG
  9.  
  10. // #undef assert    /* remove existing definition */
  11.  
  12. #ifdef NDEBUG
  13.     #define ASSERT(test)    ((void)0)
  14. #else            /* NDEBUG not defined */
  15.  
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19.  
  20.     void _ASSERT(char *);
  21.  
  22. #ifdef __cplusplus
  23. }
  24. #endif
  25.  
  26.         /* macros */
  27.     #define _STR(x)    _VAL(x)
  28.     #define _VAL(x)    #x
  29.  
  30.     #define ASSERT(test)    ((test) ? (void)0 \
  31.         : _ASSERT(__FILE__ ":" _STR(__LINE__) " " #test))
  32.  
  33. #endif
  34.  
  35. #if __MWERKS__
  36. #pragma options align=reset
  37. #endif
  38.  
  39. /* Modified by Hiep Dam to use native Mac Toolbox output instead of
  40.    standard library io (eg debugger output).
  41.    This header is based on the assert.h header file included
  42.    in CodeWarrior 6.
  43.  
  44.    June 19 1995  */
  45.  
  46. /*
  47.  * Copyright (c) 1994 by P.J. Plauger.  ALL RIGHTS RESERVED. 
  48.  * Consult your license regarding permissions and restrictions.
  49.  */
  50.  
  51. /* Change log:
  52.  *94June04 PlumHall baseline
  53.  *94Oct07 Inserted MW changes.
  54.  */
  55.  
  56. #endif // ASSERT_MAC_H_